package com.demo.controller;

import com.demo.entity.Dept;
import com.demo.mapper.DeptMapper;
import com.demo.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import java.util.List;

@Controller //表明身份@Controller，接受Spring容器的管理
public class DeptController {
    //    1. 表明身份@Controller，接受Spring容器的管理
    //    2.  直接复制serviceImpl的代码过来
    //    3.   删除@Override
//    4. controller是依赖servicve的，所以把mapper属性改成service属性
//    5. 将方法体中所有的mapper都修改成service对象
//    6. 将添加，修改，删除三个方法体中的。返回值类型改成String , true 对应成功，false 失败
//    7. 通过三元运算符，根据布尔类型转成字符串的返回结果
    @Autowired
//    private DeptMapper deptMapper;
    private DeptService deptService;

    public List<Dept> selectAllDept() {
        return deptService.selectAllDept();
    }


    public Dept selectDeptById(int id) {
        return deptService.selectDeptById(id);
    }


    public String deleteDeptById(int id) {
        //mapper的delete、update、insert返回值是int
        //service的delete、update、insert返回值是boolean
        // 受影响行数大于0，就是成功，返回true,否则false
        return deptService.deleteDeptById(id) ? "删除成功" : "删除失败";
    }


    public String insertDept(Dept dept) {
        return deptService.insertDept(dept) ? "添加成功" : "添加失败";
    }


    public String updateDept(Dept dept) {
        return deptService.updateDept(dept) ? "修改成功" : "修改失败";
    }


}
